3
3
.
.
1
1
D
D
a
a
t
t
a
a
T
T
y
y
p
p
e
e
s
s
L
L
i
i
t
t
e
e
r
r
a
a
l
l
s
s
Literals
LITERAL
EXAMPLE
NOTATIONS
Null
null
Boolean
true, false
Character
'A'
Integer
65
Decimal: 65 Hexadecimal: 0x41 Binary: 0b100_0001
Long
65L
Decimal: 65L Hexadecimal: 0x41l Binary: 0b100_0001L
Float
65.2F
Basic: 65.2F Scientific: 0.652E2f
Double
65.2
Basic: 65.2 Scientific: 0.652E2
String
"Hello ${name} \n"
D
D
a
a
t
t
a
a
T
T
y
y
p
p
e
e
s
s
Kotlin doesn't support Array Literal or Data Type. Instead function arrayOf<T> is used to create it and Array<T> to store it.
Scalar Data Types
TYPE
EXAMPLE
DESCRIPTION
SIZE
Null
var value : Int? = null
undefined/unknown value
Boolean
var value : Boolean = true
logical TRUE or FALSE
Char
var value : Char = 'A'
Unicode character
16-bit
Byte
var value : Byte = 65
Signed integer number
8-bit two's complement
Short
var value : Short = 65
Signed integer number
16-bit two's complement
Int
var value : Int = 65
Signed integer number
32-bit two's complement
Long
var value : Long = 65L
Signed integer number
64-bit two's complement
Float
var value : Float = 65.2F
Real number
32-bit IEEE 754
Double
var value : Double = 65.2
Real number
64-bit IEEE 754
Collection Data Types
TYPE
DESCRIPTION
String
Class for storing constant strings.
Array
Class for storing Objects.
Data Types & Literals
//GENERAL
var value1 : Int? = null //Null Literal
var value2 : Boolean = true //Boolean Literal: true, false
var value3 : Char = 'A' //Character Literal (16-bit)
//NUMBERS
var value4 : Byte = 65
var value5 : Short = 65
var value6 : Int = 65 //Integer Literal: 0x41 0b100_0001
var value7 : Long = 65L //Long Literal: 0x41L 0b100_0001L
var value8 : Float = 65.2F //Float Literal: 0.652E2F
var value9 : Double = 65.2 //Double Literal: 0.652E2
//COLLECTIONS
var value10 : String = "Hello ${name} \n" //Collection of characters
var value11 : Array<Int> = arrayOf(1, 2, 3, 4, 5) //Generic Class